<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
  <title>Version 1.70.0</title>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <link rel="icon" href="/favicon.ico" type="image/ico" />
  <link rel="stylesheet" type="text/css" href="/style-v2/section-boost.css" />

  <style type="text/css">
/*<![CDATA[*/
  #content .news-description ul {
    list-style: none;
  }
  #content .news-description ul ul {
    list-style: circle;
  }
  /*]]>*/
  </style>

  <!--[if IE 7]> <style type="text/css"> body { behavior: url(/style-v2/csshover3.htc); } </style> <![endif]-->
</head>
<!-- Don't edit this page! It's generated by site-tools/site-tools.py -->
<body>
  <div id="heading">
    <!--#include virtual="/common/heading.html" -->  </div>

  <div id="body">
    <div id="body-inner">
      <div id="content">
        <div class="section" id="intro">
          <div class="section-0">
            <div class="section-title">
              <h1>Version 1.70.0</h1>
            </div>

            <div class="section-body">
              <h2><span class=
              "news-title">Version 1.70.0</span></h2>

              <p><span class=news-date">April 12th, 2019 06:04 GMT</span></p>
              <p><a href="/doc/libs/1_70_0/">Documentation</a>
              <table class="download-table"><caption>Downloads</caption><tr><th scope="col">Platform</th><th scope="col">File</th><th scope="col">SHA256 Hash</th></tr>
<tr><th scope="row" rowspan="2">unix</th><td><a href="https://dl.bintray.com/boostorg/release/1.70.0/source/boost_1_70_0.tar.bz2">boost_1_70_0.tar.bz2</a></td><td>430ae8354789de4fd19ee52f3b1f739e1fba576f0aded0897c3c2bc00fb38778</td></tr><tr><td><a href="https://dl.bintray.com/boostorg/release/1.70.0/source/boost_1_70_0.tar.gz">boost_1_70_0.tar.gz</a></td><td>882b48708d211a5f48e60b0124cf5863c1534cd544ecd0664bb534a4b5d506e9</td></tr>
<tr><th scope="row" rowspan="2">windows</th><td><a href="https://dl.bintray.com/boostorg/release/1.70.0/source/boost_1_70_0.7z">boost_1_70_0.7z</a></td><td>ae2bb1b35d1f238e72e3f819b42336f4bd27c9ed2092aab5d87818ccb0c9161a</td></tr><tr><td><a href="https://dl.bintray.com/boostorg/release/1.70.0/source/boost_1_70_0.zip">boost_1_70_0.zip</a></td><td>48f379b2e90dd1084429aae87d6bdbde9670139fa7569ee856c8c86dd366039d</td></tr></table>
              <div class="news-description">
                <div class="description">


  <div id="version_1_70_0.known_issues">
    <h3><span class="link">Known Issues</span></h3>
    <p>
      These are patches from library authors which were found too late to be fixed
      in the release. Be careful as they have not been through the normal testing
      process.
    </p>
    <ul>
      <li>
        <div>
          Fix moved-from executor in idle ping timeout (<a href="https://github.com/boostorg/beast/issues/1599">#1599</a>)
          <ul>
            <li>
              <div>
                <a href="/patches/1_70_0/0001-beast-fix-moved-from-executor.patch">Beast
                patch</a>
              </div>
            </li>
          </ul>
        </div>
      </li>
    </ul>
  </div>
  <div id="version_1_70_0.new_libraries">
    <h3><span class="link">New Libraries</span></h3>
    <ul>
      <li>
        <div>
          <span class="library"><a href="/libs/outcome/">Outcome</a>:</span> A set of tools for reporting
          and handling function failures in contexts where <em>directly</em>
          using C++ exception handling is unsuitable, from Niall Douglas.
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/histogram/">Histogram</a>:</span> Fast and extensible
          multi-dimensional histograms with convenient interface for C++14, from
          Hans Dembinski.
        </div>
      </li>
    </ul>
  </div>
  <div id="version_1_70_0.updated_libraries">
    <h3><span class="link">Updated Libraries</span></h3>
    <ul>
      <li>
        <div>
          <span class="library"><a href="/libs/asio/">Asio</a>:</span>
          <ul>
            <li>
              <div>
                This release includes a number of new features, bug fixes, performance
                enhancements, and documentation improvements. Notable changes include:
                <ul>
                  <li>
                    <div>
                      Added the ability to use custom I/O executors with I/O objects
                      (such as sockets).
                    </div>
                  </li>
                  <li>
                    <div>
                      Added a new <code><span class="identifier">async_result</span></code>
                      form with an <code><span class="identifier">initiate</span></code>
                      static member function.
                    </div>
                  </li>
                  <li>
                    <div>
                      Updated the Coroutines TS support and promoted it to the <code><span class="identifier">asio</span></code> namespace.
                    </div>
                  </li>
                  <li>
                    <div>
                      Added a new <code><span class="identifier">DynamicBuffer_v2</span></code>
                      concept which is CopyConstructible.
                    </div>
                  </li>
                  <li>
                    <div>
                      Added a new <code><span class="identifier">async_compose</span></code>
                      function that simplifies the implementation of user-defined
                      asynchronous operations.
                    </div>
                  </li>
                  <li>
                    <div>
                      Added a <code><span class="identifier">make_strand</span></code>
                      helper function.
                    </div>
                  </li>
                  <li>
                    <div>
                      Relaxed the completion condition type requirements to only
                      require move-constructibility rather than copy-constructibility.
                    </div>
                  </li>
                  <li>
                    <div>
                      Added a constructor for <code><span class="identifier">local</span><span class="special">::</span><span class="identifier">basic_endpoint</span></code>
                      that takes a <code><span class="identifier">string_view</span></code>.
                    </div>
                  </li>
                  <li>
                    <div>
                      Added the noexcept qualifier to various functions.
                    </div>
                  </li>
                  <li>
                    <div>
                      Added a new <code><span class="identifier">BOOST_ASIO_DISABLE_VISIBILITY</span></code>
                      configuration <code><span class="preprocessor">#define</span></code>.
                    </div>
                  </li>
                  <li>
                    <div>
                      Enabled recycling of the memory used to type-erase a function
                      object with the polymorphic executor.
                    </div>
                  </li>
                  <li>
                    <div>
                      Changed receive operations to return the correct number of
                      bytes transferred when truncation (<code><span class="identifier">error</span><span class="special">::</span><span class="identifier">message_size</span></code>)
                      occurs on a datagram-oriented socket.
                    </div>
                  </li>
                  <li>
                    <div>
                      Fixed calculation of absolute timeout when the backend uses
                      <code><span class="identifier">pthread_cond_timedwait</span></code>.
                    </div>
                  </li>
                  <li>
                    <div>
                      Changed the range-based asynchronous connect operation to deduce
                      the <code><span class="identifier">EndpointSequence</span></code>
                      iterator type.
                    </div>
                  </li>
                  <li>
                    <div>
                      Fixed <code><span class="identifier">buffer_sequence_begin</span></code>
                      and <code><span class="identifier">buffer_sequence_end</span></code>
                      to prevent implicit conversion.
                    </div>
                  </li>
                  <li>
                    <div>
                      Ensured SSL handshake errors are propagated to the peer before
                      the local operation completes.
                    </div>
                  </li>
                  <li>
                    <div>
                      Suppressed the <code><span class="identifier">eof</span></code>
                      error on SSL shutdown as it actually indicates success.
                    </div>
                  </li>
                  <li>
                    <div>
                      Added a fallback error code for when we OpenSSL produces an
                      <code><span class="identifier">SSL_ERROR_SYSCALL</span></code>
                      result without an associated error.
                    </div>
                  </li>
                  <li>
                    <div>
                      Changed composed asynchronous read and write operations to
                      move buffer sequence objects.
                    </div>
                  </li>
                  <li>
                    <div>
                      Fixed a macOS-specific warning about the deprecation of <code><span class="identifier">OSMemoryBarrier</span></code>.
                    </div>
                  </li>
                  <li>
                    <div>
                      Fixed compile errors that occur when using the composed read
                      and write operations with MSVC 11.0.
                    </div>
                  </li>
                  <li>
                    <div>
                      Improved <code><span class="identifier">dispatch</span></code>,
                      <code><span class="identifier">post</span></code> and <code><span class="identifier">defer</span></code> documentation.
                    </div>
                  </li>
                  <li>
                    <div>
                      Fixed a Windows-specific memory leak that may occur when <code><span class="identifier">system_executor</span></code> is used.
                    </div>
                  </li>
                </ul>
              </div>
            </li>
            <li>
              <div>
                Consult the <a href="/doc/libs/1_70_0/doc/html/boost_asio/history.html">Revision
                History</a> for further details.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/beast/">Beast</a>:</span>
  <strong>BIG
          Update!!!</strong>
          <ul>
            <li>
              <div>
                Some APIs have changed.
              </div>
            </li>
            <li>
              <div>
                The <a href="/libs/beast/doc/html/beast/quickref.html">reference</a>
                shows a star ★ next to each new item.
              </div>
            </li>
            <li>
              <div>
                Beast needs your help!
                <ul>
                  <li>
                    <div>
                      <a href="https://github.com/boostorg/beast/wiki/Companies-and-Individuals-Using-Beast">Tell
                      Us</a> how you or your company use Beast
                    </div>
                  </li>
                  <li>
                    <div>
                      Please <a href="https://github.com/boostorg/beast/issues/new">report</a>
                      any bugs, feature requests, or general feedback
                    </div>
                  </li>
                  <li>
                    <div>
                      Join the <a href="https://cppalliance.org/slack/"><strong>C++ Slack Workspace</strong></a> for free
                      and chat with us in the #beast and #boost channels
                    </div>
                  </li>
                  <li>
                    <div>
                      Don't forget to <a href="https://github.com/boostorg/beast">star
                      the repository</a> ⭐!
                    </div>
                  </li>
                </ul>
              </div>
            </li>
            <li>
              <div>
                More tutorials, code like the pros!
                <ul>
                  <li>
                    <div>
                      <a href="/libs/beast/doc/html/beast/using_io/asio_refresher.html">Networking
                      Refresher</a> teaches you from the ground up.
                    </div>
                  </li>
                  <li>
                    <div>
                      Updated <a href="/libs/beast/doc/html/beast/using_io/writing_composed_operations/echo.html">Asynchronous
                      Echo</a> example
                    </div>
                  </li>
                  <li>
                    <div>
                      Updated <a href="/libs/beast/doc/html/beast/using_io/writing_composed_operations/detect_ssl.html"><strong>Detect SSL</strong></a> composed operation
                      tutorial
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="/libs/beast/example/websocket/server/chat-multi">websocket-chat-multi</a>
                      threaded chat server with a JavaScript <a href="/libs/beast/example/websocket/server/chat-multi/chat_client.html">browser
                      client</a>
                    </div>
                  </li>
                </ul>
              </div>
            </li>
            <li>
              <div>
                <a href="/libs/beast/doc/html/beast/ref/boost__beast__basic_stream.html"><code><span class="identifier">basic_stream</span></code></a> and <a href="/libs/beast/doc/html/beast/ref/boost__beast__tcp_stream.html"><code><span class="identifier">tcp_stream</span></code></a> offer:
                <ul>
                  <li>
                    <div>
                      Timeouts: <code><span class="identifier">async_read_some</span></code>,
                      <code><span class="identifier">async_write_some</span></code>
                      complete with <a href="/libs/beast/doc/html/beast/ref/boost__beast__error.html"><code><span class="identifier">error</span><span class="special">::</span><span class="identifier">timeout</span></code></a> on expiration!
                    </div>
                  </li>
                  <li>
                    <div>
                      Traffic-shaping policies <a href="/libs/beast/doc/html/beast/ref/boost__beast__simple_rate_policy.html"><code><span class="identifier">simple</span></code></a> and <a href="/libs/beast/doc/html/beast/ref/boost__beast__unlimited_rate_policy.html"><code><span class="identifier">unlimited</span></code></a>, or a user-defined
                      <a href="/libs/beast/doc/html/beast/concepts/RatePolicy.html"><em>RatePolicy</em></a>!
                    </div>
                  </li>
                  <li>
                    <div>
                      Put the strand directly on the socket using <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p1322r0.html">P1322R0</a>,
                      no more <code><span class="identifier">bind_executor</span></code>
                      at call sites!
                    </div>
                  </li>
                </ul>
              </div>
            </li>
            <li>
              <div>
                Base classes <a href="/libs/beast/doc/html/beast/ref/boost__beast__async_base.html"><code><span class="identifier">async_base</span></code></a> and <a href="/libs/beast/doc/html/beast/ref/boost__beast__stable_async_base.html"><code><span class="identifier">stable_async_base</span></code></a> and handle
                all composed operation boilerplate for you.
              </div>
            </li>
            <li>
              <div>
                <a href="/libs/beast/doc/html/beast/ref/boost__beast__ssl_stream.html"><code><span class="identifier">ssl_stream</span></code></a> provides a movable,
                assignable SSL stream with a flat write optimization.
              </div>
            </li>
            <li>
              <div>
                All asynchronous operations use Asio's <code><span class="identifier">async_initiate</span></code>
                for efficient integration with Coroutines TS.
              </div>
            </li>
            <li>
              <div>
                ⚡ <strong><em>faster compilation</em></strong>,
                define <code><span class="identifier">BOOST_BEAST_SEPARATE_COMPILATION</span></code>
                and <code><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">beast</span><span class="special">/</span><span class="identifier">src</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
                in one of your .cpp files!
              </div>
            </li>
            <li>
              <div>
                See the full <a href="/libs/beast/doc/html/beast/release_notes.html">Release
                Notes</a> for a complete list of changes.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/context/">Context</a>:</span>
          <ul>
            <li>
              <div>
                <a href="https://github.com/boostorg/context/issues/91">#91</a>: cleanup of stack if creating ucontext fails
              </div>
            </li>
            <li>
              <div>
                <a href="https://github.com/boostorg/context/issues/97">#97</a>: add missing BOST_CONTEXT_DECL in stack_context
              </div>
            </li>
            <li>
              <div>
                <a href="https://github.com/boostorg/context/issues/98">#98</a>: fix jump_i386_sysv_macho writing garbage to the x87
                control word
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/coroutine2/">Coroutine2</a>:</span>
          <ul>
            <li>
              <div>
                <a href="https://github.com/boostorg/coroutine2/issues/28">#28</a>: don't crash on pthread_cancel
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/dll/">DLL</a>:</span>
          <ul>
            <li>
              <div>
                New macro <a href="/libs/dll/BOOST_DLL_USE_STD_FS.html">BOOST_DLL_USE_STD_FS</a>.
                Define it to <code><span class="number">1</span></code> to make
                the Boost.DLL use C++17's <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">filesystem</span><span class="special">::</span><span class="identifier">path</span></code>,
                <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">system_error</span></code> and <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">error_code</span></code> (<a href="https://github.com/boostorg/dll/issues/21">#21</a>). Note that
                exception types change from <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">system_error</span></code>
                to <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">system_error</span></code>, so make sure to update
                <code><span class="keyword">catch</span></code>es.
              </div>
            </li>
            <li>
              <div>
                Significant rewrite of the dynamic loadable detection and decoration
                logic. More precise errors are now reported in case of loading failures.
                Added <code><span class="identifier">shared_library</span><span class="special">::</span><span class="identifier">decorate</span><span class="special">()</span></code> function that returns a decorated
                path to the library without doing any platform related queries and
                detections. Prefer using <code><span class="identifier">shared_library</span><span class="special">::</span><span class="identifier">load</span></code>
                and <code><span class="identifier">shared_library</span></code>
                constructors for better results (many thanks to Loïc Touraine for
                the work <a href="https://github.com/boostorg/dll/pull/23">PR#23</a>).
              </div>
            </li>
            <li>
              <div>
                CI hardening, docs updates, typos fixes, cleanups and many portability
                fixes.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/dynamic_bitset/">Dynamic Bitset</a>:</span>
          <ul>
            <li>
              <div>
                Disabled hardware-assisted popcount (added in 1.69.0) on MSVC due
                to undefined behavior on older CPUs. (<a href="https://github.com/boostorg/dynamic_bitset/issues/33">#33</a> <a href="https://github.com/boostorg/dynamic_bitset/pull/35">PR#35</a>)
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/fiber/">Fiber</a>:</span>
          <ul>
            <li>
              <div>
                <a href="https://github.com/boostorg/fiber/issues/191">#191</a>: ignore unused argument warning
              </div>
            </li>
            <li>
              <div>
                <a href="https://github.com/boostorg/fiber/issues/196">#196</a>: fix high contention on remote_ready_splk_
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/filesystem/">Filesystem</a>:</span>
          <ul>
            <li>
              <div>
                Fixed a few instances of dereferencing <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">::</span><span class="identifier">end</span><span class="special">()</span></code> in <code><span class="identifier">path</span></code>
                implementation.
              </div>
            </li>
            <li>
              <div>
                Fixed program termination in case of out of memory condition in directory
                iterators constructors and operations accepting a reference to <code><span class="identifier">error_code</span></code>. (<a href="https://github.com/boostorg/filesystem/issues/58">#58</a>)
              </div>
            </li>
            <li>
              <div>
                Fixed possible linking errors caused by missing definitions of static
                members of <code><span class="identifier">path</span></code>.
                (<a href="https://svn.boost.org/trac/boost/ticket/12759">#12759</a>)
              </div>
            </li>
            <li>
              <div>
                Fixed possible use of uninitialized data in directory iterator increment
                operation on Linux.
              </div>
            </li>
            <li>
              <div>
                Added support for movability to directory iterators.
              </div>
            </li>
            <li>
              <div>
                Added file status query overloads for <code><span class="identifier">directory_entry</span></code>.
                This avoids a relatively expensive OS query when file status is requested
                for a result of dereferencing a directory iterator. (<a href="https://github.com/boostorg/filesystem/pull/55">PR#55</a>)
              </div>
            </li>
            <li>
              <div>
                Reworked <code><span class="identifier">current_path</span></code>
                and <code><span class="identifier">read_symlink</span></code>
                implementation to avoid possible memory exhaustion on broken or tampered
                with filesystems. The functions now have an internal limit of the
                path size they will accept from the OS, which is currently 16 MiB.
              </div>
            </li>
            <li>
              <div>
                Increased the size of the internal buffer used by <code><span class="identifier">copy_file</span></code>.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/integer/">Integer</a>:</span>
          <ul>
            <li>
              <div>
                Added Extended Euclidean Algorithm and Modular Multiplicative Inverse
                function. (Nick Thompson, <a href="https://github.com/boostorg/integer/pull/11">PR#11</a>)
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/log/">Log</a>:</span>
          <ul>
            <li>
              <div>
                New features:
                <ul>
                  <li>
                    <div>
                      Added support for generating another log file name before collecting
                      the file in the text file sink backend. This allows to combine
                      appending to an existing log file with timestamps and file
                      counters in log filenames, and, consequently, file collection
                      in general.
                    </div>
                  </li>
                </ul>
              </div>
            </li>
            <li>
              <div>
                See <a href="/libs/log/doc/html/log/changelog.html">changelog</a>
                for more details.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/math/">Math</a>:</span>
          <ul>
            <li>
              <div>
                New features:
                <ul>
                  <li>
                    <div>
                      Add Lanczos smoothing derivatives
                    </div>
                  </li>
                  <li>
                    <div>
                      Move <code><span class="identifier">numerical_differentiation</span><span class="special">.</span><span class="identifier">hpp</span></code>
                      from <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">math</span><span class="special">/</span><span class="identifier">tools</span><span class="special">/</span></code> to <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">math</span><span class="special">/</span><span class="identifier">differentiation</span><span class="special">/</span><span class="identifier">finite_difference</span><span class="special">.</span><span class="identifier">hpp</span></code>.
                    </div>
                  </li>
                  <li>
                    <div>
                      Add mean, variance, skewness, kurtosis, median, Gini coefficient,
                      and median absolute deviation to <code><span class="identifier">tools</span><span class="special">/</span><span class="identifier">univariate_statistics</span><span class="special">.</span><span class="identifier">hpp</span></code>.
                    </div>
                  </li>
                  <li>
                    <div>
                      Add correlation coefficients and covariance to <code><span class="identifier">tools</span><span class="special">/</span><span class="identifier">bivariate_statistics</span><span class="special">.</span><span class="identifier">hpp</span></code>
                    </div>
                  </li>
                  <li>
                    <div>
                      Add absolute Gini coefficient, Hoyer sparsity, oracle SNR,
                      and the <em>M</em>[sub 2]<em>M</em>[sub
                      4] SNR estimator to <code><span class="identifier">tools</span><span class="special">/</span><span class="identifier">signal_statistics</span><span class="special">.</span><span class="identifier">hpp</span></code>.
                    </div>
                  </li>
                  <li>
                    <div>
                      Add total variation, l0, l1, l2, and sup norms, as well as
                      corresponding distance functions to <code><span class="identifier">tools</span><span class="special">/</span><span class="identifier">norms</span><span class="special">.</span><span class="identifier">hpp</span></code>.
                    </div>
                  </li>
                  <li>
                    <div>
                      Add move constructors for polynomials, support complex coefficients,
                      add <code><span class="special">.</span><span class="identifier">prime</span><span class="special">()</span></code> and <code><span class="special">.</span><span class="identifier">integrate</span><span class="special">()</span></code>
                      methods.
                    </div>
                  </li>
                  <li>
                    <div>
                      Add <code><span class="identifier">quadratic_roots</span></code>
                      to <code><span class="identifier">tools</span><span class="special">/</span><span class="identifier">roots</span><span class="special">.</span><span class="identifier">hpp</span></code>.
                    </div>
                  </li>
                  <li>
                    <div>
                      Add support for complex-valued functions to Newton's method
                      in <code><span class="identifier">roots</span><span class="special">.</span><span class="identifier">hpp</span></code>.
                    </div>
                  </li>
                  <li>
                    <div>
                      Add Catmull-Rom interpolator.
                    </div>
                  </li>
                </ul>
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/mp11/">Mp11</a>:</span>
          <ul>
            <li>
              <div>
                Renamed <code><span class="identifier">mp_invoke</span></code>
                to <code><span class="identifier">mp_invoke_q</span></code>
              </div>
            </li>
            <li>
              <div>
                Added <code><span class="identifier">mp_similar</span></code>
              </div>
            </li>
            <li>
              <div>
                Added <code><span class="identifier">mp_set_union</span></code>,
                <code><span class="identifier">mp_set_intersection</span></code>,
                <code><span class="identifier">mp_set_difference</span></code>
              </div>
            </li>
            <li>
              <div>
                Added <code><span class="identifier">mp_not_fn</span></code>
              </div>
            </li>
            <li>
              <div>
                Added <code><span class="identifier">mp_transform_first</span></code>,
                <code><span class="identifier">mp_transform_second</span></code>,
                <code><span class="identifier">mp_transform_third</span></code>
              </div>
            </li>
            <li>
              <div>
                Added <code><span class="identifier">mp_filter</span></code>
              </div>
            </li>
            <li>
              <div>
                Added <code><span class="identifier">mp_eval_if_not</span></code>,
                <code><span class="identifier">mp_eval_or</span></code>, <code><span class="identifier">mp_valid_q</span></code>
              </div>
            </li>
            <li>
              <div>
                Added <code><span class="identifier">mp_back</span></code>, <code><span class="identifier">mp_pop_back</span></code>
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/multi_index/">Multi-index Containers</a>:</span>
          <ul>
            <li>
              <div>
                <code><span class="identifier">size_type</span></code> and <code><span class="identifier">difference_type</span></code> are now defined
                as the allocator's same-named types. This will not make any difference
                in the vast majority of cases, but allows for some degree of control
                of resulting internal structures via user-defined allocator types
                (see issue <a href="https://github.com/boostorg/multi_index/issues/17">#17</a> for motivation). For the moment being,
                this change is not documented in the reference section (i.e., it
                has semi-official status).
              </div>
            </li>
            <li>
              <div>
                Maintenance work.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/multiprecision/">Multiprecision</a>:</span>
          <ul>
            <li>
              <div>
                Fix various conversion issues in the traits classes, check for compatibility
                with Boost.Optional.
              </div>
            </li>
            <li>
              <div>
                Prevent instantiation of <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">numeric_limits</span></code>
                on any old type when checking for convertibility. See <a href="https://github.com/boostorg/multiprecision/issues/98">#98</a>.
              </div>
            </li>
            <li>
              <div>
                Update variable precision code to account for arbitrary precision
                integers. See <a href="https://github.com/boostorg/multiprecision/issues/103">#103</a>.
              </div>
            </li>
            <li>
              <div>
                Add support for XML serialization archives.
              </div>
            </li>
            <li>
              <div>
                Fix bug in fixed precision iostream formatting in <code><span class="identifier">mpf_float</span></code>
                and <code><span class="identifier">mpfr_float</span></code>. See
                <a href="https://github.com/boostorg/multiprecision/issues/113">#113</a>.
              </div>
            </li>
            <li>
              <div>
                Add more overloads for special functions which are better handled
                natively by MPFR.
              </div>
            </li>
            <li>
              <div>
                Fixed bug in generic <code><span class="identifier">exp</span></code>
                implementation which could cause invariant failure.
              </div>
            </li>
            <li>
              <div>
                Fixed generic conversion from float to integer to avoid undefined
                behaviour. See <a href="https://github.com/boostorg/multiprecision/issues/110">#110</a>.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/poly_collection/">PolyCollection</a>:</span>
          <ul>
            <li>
              <div>
                Improved handling of stateful allocators and allocator propagation
                traits, after an error reported by Billy O'Neal (<a href="https://github.com/boostorg/poly_collection/pull/9">PR#9</a>).
              </div>
            </li>
            <li>
              <div>
                Fixed a potentially serious bug with an internal cache structure.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/spirit/">Spirit</a>:</span>
          <ul>
            <li>
              <div>
                Removed use of deprecated <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">detail</span><span class="special">/</span><span class="identifier">iterator</span><span class="special">.</span><span class="identifier">hpp</span></code>
                header. <a href="https://github.com/boostorg/spirit/pull/432">PR#432</a>
              </div>
            </li>
            <li>
              <div>
                X3
                <ul>
                  <li>
                    <div>
                      Integer parsers should now handle user defined types. <a href="https://github.com/boostorg/spirit/pull/429">PR#429</a>
                    </div>
                  </li>
                  <li>
                    <div>
                      <strong>Note:</strong> The <code><span class="identifier">check_overflow</span></code>
                      trait default implementation now relies on <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">numeric_limits</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">is_bounded</span></code>
                      instead of <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">integer_traits</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">is_integral</span></code>.
                    </div>
                  </li>
                  <li>
                    <div>
                      Removed sequence into plain parsing. Now it triggers a compile
                      time error instead of silently parsing the the sequence and
                      taking the last value as a result. <a href="https://github.com/boostorg/spirit/pull/439">PR#439</a>
                    </div>
                  </li>
                  <li>
                    <div>
                      Fixed <code><span class="identifier">parse_rule</span></code>
                      instantiation with <code><span class="identifier">BOOST_SPIRIT_INSTANTIATE</span></code>
                      when:
                      <ul>
                        <li>
                          <div>
                            A rule has no attribute. <a href="https://github.com/boostorg/spirit/pull/455">PR#455</a>
                          </div>
                        </li>
                        <li>
                          <div>
                            An actual attribute is not of type a rule was declared
                            with. <a href="https://github.com/boostorg/spirit/pull/456">PR#456</a> <a href="https://github.com/boostorg/spirit/issues/457">#457</a>
                          </div>
                        </li>
                      </ul>
                    </div>
                  </li>
                  <li>
                    <div>
                      A <strong>huge</strong> thanks goes out to
                      <a href="https://github.com/Xeverous">Xeverous</a> for
                      reporting a regression in <a href="https://github.com/boostorg/spirit/issues/453">#453</a>.
                    </div>
                  </li>
                  <li>
                    <div>
                      Fixed unneded attribute synthesization and no-transformation
                      attribute reference pass-through in rules. <a href="https://github.com/boostorg/spirit/issues/444">#444</a> <a href="https://github.com/boostorg/spirit/pull/449">PR#449</a> <a href="https://github.com/boostorg/spirit/pull/452">PR#452</a>
                    </div>
                  </li>
                  <li>
                    <div>
                      Removed broken 1.0#INF parser. It was poorly documented and
                      never worked. <a href="https://github.com/boostorg/spirit/issues/415">#415</a> <a href="https://github.com/boostorg/spirit/pull/458">PR#458</a> <a href="https://svn.boost.org/trac/boost/ticket/8699">#8699</a>
                    </div>
                  </li>
                  <li>
                    <div>
                      The undocumented <code><span class="identifier">make_attribute</span></code>
                      trait was removed due to bugs <a href="https://github.com/boostorg/spirit/pull/449">PR#449</a>
      and to simplify
                      attribute transformation. <a href="https://github.com/boostorg/spirit/pull/460">PR#460</a>
                    </div>
                  </li>
                  <li>
                    <div>
                      If you were using it to workaround bugs in attribute transformation
                      - they should not be needed anymore as of this release.
                    </div>
                  </li>
                  <li>
                    <div>
                      The integer value parser now respects <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">numeric_limits</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">digits10</span></code>
                      value. <a href="https://github.com/boostorg/spirit/pull/469">PR#469</a>
                    </div>
                  </li>
                  <li>
                    <div>
                      Fixed underflow check for a <code><span class="special">(</span><span class="identifier">Min</span> <span class="special">%</span>
                      <span class="identifier">Base</span><span class="special">)</span>
                      <span class="special">==</span> <span class="number">0</span></code>
                      corner case. <a href="https://github.com/boostorg/spirit/pull/469">PR#469</a>
                    </div>
                  </li>
                  <li>
                    <div>
                      Fixed an output value on overflow of IgnoreOverflowDigits=true
                      integer parser. <a href="https://github.com/boostorg/spirit/pull/470">PR#470</a>
                    </div>
                  </li>
                  <li>
                    <div>
                      Container attribute elements were copyied, but not moved. <a href="https://github.com/boostorg/spirit/pull/472">PR#472</a>
                    </div>
                  </li>
                  <li>
                    <div>
                      Special handling of references in <code><span class="identifier">transform_attribute</span></code>
                      was removed. <a href="https://github.com/boostorg/spirit/pull/480">PR#480</a>
                    </div>
                  </li>
                </ul>
              </div>
            </li>
            <li>
              <div>
                V2
                <ul>
                  <li>
                    <div>
                      Macro name collisions and namespace conflicts with Boost.Endian
                      were fixed. <a href="https://github.com/boostorg/spirit/pull/349">PR#349</a> <a href="https://github.com/boostorg/spirit/pull/482">PR#482</a>
                    </div>
                  </li>
                  <li>
                    <div>
                      utree
                      <ul>
                        <li>
                          <div>
                            Fixed UB in tag getter due to left shift of negative
                            value. <a href="https://github.com/boostorg/spirit/pull/423">PR#423</a>
                          </div>
                        </li>
                        <li>
                          <div>
                            Fixed double-conversion (<code><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">string</span>
                            <span class="special">-&gt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span>
                            <span class="special">-&gt;</span> <span class="identifier">spirit</span><span class="special">::</span><span class="identifier">string</span></code>).
                            <a href="https://github.com/boostorg/spirit/pull/462">PR#462</a>
                          </div>
                        </li>
                      </ul>
                    </div>
                  </li>
                  <li>
                    <div>
                      Qi
                      <ul>
                        <li>
                          <div>
                            Added static asserts for rule skipper type problems.
                            <a href="https://github.com/boostorg/spirit/pull/427">PR#427</a>
                          </div>
                        </li>
                        <li>
                          <div>
                            The <code><span class="identifier">check_overflow</span></code>
                            trait default implementation now relies on <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">numeric_limits</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">is_bounded</span></code> instead
                            of <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">integer_traits</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">is_integral</span></code>
                            <a href="https://github.com/boostorg/spirit/pull/429">PR#429</a>
                          </div>
                        </li>
                        <li>
                          <div>
                            Integer parsers should now handle user defined types.
                            <a href="https://github.com/boostorg/spirit/pull/429">PR#429</a>
                          </div>
                        </li>
                        <li>
                          <div>
                            <strong>Note:</strong> The <code><span class="identifier">check_overflow</span></code> trait
                            default implementation now relies on <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">numeric_limits</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">is_bounded</span></code>
                            instead of <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">integer_traits</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">is_integral</span></code>.
                          </div>
                        </li>
                        <li>
                          <div>
                            Removed broken 1.0#INF parser. It was poorly documented
                            and never worked. <a href="https://github.com/boostorg/spirit/issues/415">#415</a> <a href="https://github.com/boostorg/spirit/pull/458">PR#458</a> <a href="https://svn.boost.org/trac/boost/ticket/8699">#8699</a>
                          </div>
                        </li>
                        <li>
                          <div>
                            The undocumented <code><span class="identifier">make_attribute</span></code>
                            trait was merged into <code><span class="identifier">transform_attribute</span></code>
                            trait. <a href="https://github.com/boostorg/spirit/pull/471">PR#471</a>
                          </div>
                        </li>
                        <li>
                          <div>
                            The <code><span class="identifier">pre_transform</span></code>,
                            <code><span class="identifier">post_transform</span></code>,
                            and <code><span class="identifier">fail_transform</span></code>
                            utility functions were removed in favor of directly using
                            <code><span class="identifier">pre</span></code>/<code><span class="identifier">post</span></code>/<code><span class="identifier">fail</span></code> of the transform
                            trait. <a href="https://github.com/boostorg/spirit/pull/467">PR#467</a>
                          </div>
                        </li>
                        <li>
                          <div>
                            The integer value parser now respects <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">numeric_limits</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">digits10</span></code>
                            value. <a href="https://github.com/boostorg/spirit/pull/469">PR#469</a>
                          </div>
                        </li>
                        <li>
                          <div>
                            Fixed underflow check for a <code><span class="special">(</span><span class="identifier">Min</span> <span class="special">%</span>
                            <span class="identifier">Base</span><span class="special">)</span>
                            <span class="special">==</span> <span class="number">0</span></code>
                            corner case. <a href="https://github.com/boostorg/spirit/pull/469">PR#469</a>
                          </div>
                        </li>
                        <li>
                          <div>
                            Fixed an output value on overflow of IgnoreOverflowDigits=true
                            integer parser. <a href="https://github.com/boostorg/spirit/pull/470">PR#470</a>
                          </div>
                        </li>
                        <li>
                          <div>
                            Special handling of references in <code><span class="identifier">transform_attribute</span></code>
                            was removed. <a href="https://github.com/boostorg/spirit/pull/480">PR#480</a>
                          </div>
                        </li>
                      </ul>
                    </div>
                  </li>
                  <li>
                    <div>
                      Lex
                      <ul>
                        <li>
                          <div>
                            Fixed UB in default constructor of lexer with user specified
                            token type. <a href="https://github.com/boostorg/spirit/pull/420">PR#420</a>
                          </div>
                        </li>
                      </ul>
                    </div>
                  </li>
                </ul>
              </div>
            </li>
            <li>
              <div>
                Classic:
                <ul>
                  <li>
                    <div>
                      Fixed <code><span class="identifier">position_iterator</span></code>
                      forming reference to local when the underlying iterator dereference
                      operator returns a non-reference type. <a href="https://github.com/boostorg/spirit/pull/422">PR#422</a> <a href="https://svn.boost.org/trac/boost/ticket/9737">#9737</a>
                    </div>
                  </li>
                </ul>
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/stacktrace/">Stacktrace</a>:</span>
          <ul>
            <li>
              <div>
                Build fix for iOS 32-bit ARM (many thanks to Ivan Ponomarev for providing
                the fix <a href="https://github.com/boostorg/stacktrace/pull/70">PR#70</a>)
              </div>
            </li>
            <li>
              <div>
                Fixed multiple typos, warnings and updated the docs.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/test/">Test</a>:</span>
          <ul>
            <li>
              <div>
                Boost.test v3.10 see the <a href="/libs/test/doc/html/boost_test/change_log.html">Changes
                log</a> for more details.
              </div>
            </li>
            <li>
              <div>
                Breaking changes:
                <ul>
                  <li>
                    <div>
                      Boost.Test <code><span class="identifier">minimal</span><span class="special">.</span><span class="identifier">hpp</span></code>
                      is now showing a deprecation warning,
                    </div>
                  </li>
                  <li>
                    <div>
                      Change in floating point comparison may fail tests that were
                      silently not using the floating point comparison logic prior
                      to this release,
                    </div>
                  </li>
                  <li>
                    <div>
                      Internal API change to <code><span class="identifier">unit_test_log_formatter</span></code>,
                      see detailed change log,
                    </div>
                  </li>
                </ul>
              </div>
            </li>
            <li>
              <div>
                New feature:
                <ul>
                  <li>
                    <div>
                      Floating point comparison has been extended to capture non-floating
                      point and arithmetic operands: expressions like <code><span class="identifier">BOOST_TEST</span><span class="special">(</span><span class="number">3.0001</span> <span class="special">==</span>
                      <span class="number">3</span><span class="special">)</span></code>
                      now use floating point support of Boost.Test,
                    </div>
                  </li>
                  <li>
                    <div>
                      Custom datasets are not required to declare the <code><span class="identifier">sample</span></code> type field anymore,
                    </div>
                  </li>
                  <li>
                    <div>
                      Extending template test cases from <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">tuple</span></code>
                      to any variadic definition,
                    </div>
                  </li>
                  <li>
                    <div>
                      Windows support for timed tests,
                    </div>
                  </li>
                  <li>
                    <div>
                      Timed test on test-suites,
                    </div>
                  </li>
                  <li>
                    <div>
                      Removed dependency to Boost.Timer,
                    </div>
                  </li>
                  <li>
                    <div>
                      New macro <code><span class="identifier">BOOST_TEST_INFO_SCOPE</span></code>
                      for scoped context declaration,
                    </div>
                  </li>
                  <li>
                    <div>
                      Improved <code><span class="identifier">BOOST_TEST_CONTEXT</span></code>
                      syntax
                    </div>
                  </li>
                </ul>
              </div>
            </li>
            <li>
              <div>
                Bug fixes and pull requests:
                <ul>
                  <li>
                    <div>
                      Trac tickets: <a href="https://svn.boost.org/trac/boost/ticket/7397">#7397</a>, <a href="https://svn.boost.org/trac/boost/ticket/9434">#9434</a>, <a href="https://svn.boost.org/trac/boost/ticket/13106">#13106</a>, <a href="https://svn.boost.org/trac/boost/ticket/13418">#13418</a>
                    </div>
                  </li>
                  <li>
                    <div>
                      GitHub Issues: <a href="https://github.com/boostorg/test/issues/133">#133</a>, <a href="https://github.com/boostorg/test/issues/138">#138</a>, <a href="https://github.com/boostorg/test/issues/141">#141</a>, <a href="https://github.com/boostorg/test/issues/157">#157</a>,
                      <a href="https://github.com/boostorg/test/issues/160">#160</a>, <a href="https://github.com/boostorg/test/issues/174">#174</a>, <a href="https://github.com/boostorg/test/issues/176">#176</a>, <a href="https://github.com/boostorg/test/issues/177">#177</a>, <a href="https://github.com/boostorg/test/issues/180">#180</a>,
                      <a href="https://github.com/boostorg/test/issues/181">#181</a>, <a href="https://github.com/boostorg/test/issues/194">#194</a>, <a href="https://github.com/boostorg/test/issues/196">#196</a>, <a href="https://github.com/boostorg/test/issues/198">#198</a>, <a href="https://github.com/boostorg/test/issues/199">#199</a>,
                      <a href="https://github.com/boostorg/test/issues/202">#202</a>, <a href="https://github.com/boostorg/test/issues/203">#203</a>, <a href="https://github.com/boostorg/test/issues/204">#204</a>
                    </div>
                  </li>
                  <li>
                    <div>
                      GitHub Pull Requests: <a href="https://github.com/boostorg/test/pull/171">PR#171</a>, <a href="https://github.com/boostorg/test/pull/172">PR#172</a>, <a href="https://github.com/boostorg/test/pull/182">PR#182</a>,
                      <a href="https://github.com/boostorg/test/pull/183">PR#183</a>, <a href="https://github.com/boostorg/test/pull/184">PR#184</a>, <a href="https://github.com/boostorg/test/pull/190">PR#190</a>, <a href="https://github.com/boostorg/test/pull/195">PR#195</a>,
                      <a href="https://github.com/boostorg/test/pull/195">PR#195</a>, <a href="https://github.com/boostorg/test/pull/197">PR#197</a>, <a href="https://github.com/boostorg/test/pull/205">PR#205</a>
                    </div>
                  </li>
                </ul>
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/type_index/">TypeIndex</a>:</span>
          <ul>
            <li>
              <div>
                Support for the GHS C++ compiler added (many thanks to Brandon Castellano
                for providing the patch <a href="https://github.com/boostorg/type_index/pull/28">PR#28</a>)
              </div>
            </li>
            <li>
              <div>
                Optimized string and type comparisons (many thanks to Andrey Semashev
                for providing the patch <a href="https://github.com/boostorg/type_index/pull/23">PR#23</a>)
              </div>
            </li>
            <li>
              <div>
                Fixed clang-win compilation (many thanks to Peter Dimov for providing
                the patch <a href="https://github.com/boostorg/type_index/pull/25">PR#25</a>)
              </div>
            </li>
            <li>
              <div>
                CI hardening.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/type_traits/">TypeTraits</a>:</span>
          <ul>
            <li>
              <div>
                Added is_bounded_array and is_unbounded_array (Glen Fernandes).
              </div>
            </li>
            <li>
              <div>
                Added copy_reference and copy_cv_ref (Glen Fernandes).
              </div>
            </li>
            <li>
              <div>
                Improved support for msvc with /clr option.
              </div>
            </li>
            <li>
              <div>
                Misc compiler compatibility fixes.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/variant/">Variant</a>:</span>
          <ul>
            <li>
              <div>
                Many cleanups and internal improvements, many thanks to Nikita Kniazev
                (<a href="https://github.com/boostorg/variant/pull/55">PR#55</a>, <a href="https://github.com/boostorg/variant/pull/56">PR#56</a>, <a href="https://github.com/boostorg/variant/pull/57">PR#57</a>) and Louis Dionne
                (<a href="https://github.com/boostorg/variant/pull/51">PR#51</a>)
              </div>
            </li>
            <li>
              <div>
                CI hardening.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/numeric/ublas/">uBlas</a>:</span>
          <ul>
            <li>
              <div>
                Addition of tensor framework (many thanks to Cem Bassoy <a href="https://github.com/boostorg/ublas/pull/65">PR#65</a>)
              </div>
            </li>
            <li>
              <div>
                Addition of basic OpenCL support (many thanks to Fady Essam <a href="https://github.com/boostorg/ublas/pull/59">PR#59</a>)
              </div>
            </li>
            <li>
              <div>
                Integration of basic benchmark suite (many thanks to Stefan Seefeld
                <a href="https://github.com/boostorg/ublas/pull/57">PR#57</a>)
              </div>
            </li>
            <li>
              <div>
                CI integration and hardening
              </div>
            </li>
          </ul>
        </div>
      </li>
    </ul>
  </div>
  <div id="version_1_70_0.compilers_tested">
    <h3><span class="link">Compilers Tested</span></h3>
    <p>
      Boost's primary test compilers are:
    </p>
    <ul>
      <li>
        <div>
          Linux:
          <ul>
            <li>
              <div>
                Clang: 3.0, 4.0.1, 6.0.1
              </div>
            </li>
            <li>
              <div>
                Clang, C++0x: 3.0
              </div>
            </li>
            <li>
              <div>
                Clang, C++11: 3.0, 3.1, 3.2, 3.3, 3.4, 4.0.1, 6.0.1, 7.0.0, 8.0.0
              </div>
            </li>
            <li>
              <div>
                Clang, C++14: 3.5.0, 3.6.0, 3.7.1, 3.8.0, 3.9.1, 4.0.0, 4.0.1, 5.0.2,
                6.0.1, 7.0.0, 8.0.0
              </div>
            </li>
            <li>
              <div>
                Clang, C++17: 5.0.2, 6.0.1, 7.0.0, 8.0.0
              </div>
            </li>
            <li>
              <div>
                GCC: 4.4.7, 4.5.3, 4.6.3, 5.4.0, 8.0.1
              </div>
            </li>
            <li>
              <div>
                GCC, C++0x: 4.4.7
              </div>
            </li>
            <li>
              <div>
                GCC, C++11: 4.7.3, 4.8.5, 4.9.4, 5.4.0, 6.4.0, 7.1.0, 8.0.1
              </div>
            </li>
            <li>
              <div>
                GCC, C++14: 5.4.0, 5.5.0, 6.4.0, 7.1.0, 7.3.0, 8.0.1
              </div>
            </li>
            <li>
              <div>
                GCC, C++17: 7.3.0, 8.0.1
              </div>
            </li>
            <li>
              <div>
                Intel, C++14: 18.0
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          OS X:
          <ul>
            <li>
              <div>
                Apple Clang: 9.0.0, 9.1.0, 10.0.0
              </div>
            </li>
            <li>
              <div>
                Apple Clang, C++11: 9.0.0, 9.1.0, 10.0.0
              </div>
            </li>
            <li>
              <div>
                Apple Clang, C++14: 9.0.0, 9.1.0, 10.0.0
              </div>
            </li>
            <li>
              <div>
                Apple Clang, C++17: 9.1.0, 10.0.0
              </div>
            </li>
            <li>
              <div>
                Apple Clang, C++1z: 9.0.0
              </div>
            </li>
            <li>
              <div>
                Apple Clang, C++2a: 10.0.0
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          Windows:
          <ul>
            <li>
              <div>
                GCC: 3.4.5, 4.1.2, 4.2.4, 4.3.3, 4.4.0, 4.5.4
              </div>
            </li>
            <li>
              <div>
                GCC, C++0x: 4.6.4
              </div>
            </li>
            <li>
              <div>
                GCC, C++11: 4.7.3, 4.8.1, 4.9.3
              </div>
            </li>
            <li>
              <div>
                GCC, C++14: 5.1.0, 5.2.0, 5.3.0, 6.1.0, 6.2.0, 6.3.0, 6.4.0
              </div>
            </li>
            <li>
              <div>
                GCC, C++17: 7.1.0, 7.2.0, 7.3.0
              </div>
            </li>
            <li>
              <div>
                Visual C++: 7.1, 8.0, 9.0, 10.0, 11.0, 12.0, 14.0, 14.1
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          FreeBSD:
          <ul>
            <li>
              <div>
                Clang: 4.0.0
              </div>
            </li>
            <li>
              <div>
                Clang, C++11: 4.0.0
              </div>
            </li>
            <li>
              <div>
                Clang, C++14: 4.0.0
              </div>
            </li>
            <li>
              <div>
                Clang, C++1z: 4.0.0
              </div>
            </li>
          </ul>
        </div>
      </li>
    </ul>
    <p>
      Boost's additional test compilers include:
    </p>
    <ul>
      <li>
        <div>
          Linux:
          <ul>
            <li>
              <div>
                Clang: 3.0, 3.8.1, 3.9.1, 4.0.1, 5.0.2, 6.0.1
              </div>
            </li>
            <li>
              <div>
                Clang, C++0x: 3.0
              </div>
            </li>
            <li>
              <div>
                Clang, C++11: 3.0, 3.1, 3.2, 3.3, 3.4, 4.0.1, 6.0.1, 7.0.0, 8.0.0
              </div>
            </li>
            <li>
              <div>
                Clang, C++14: 3.5.0, 3.6.0, 3.7.1, 3.8.0, 3.9.1, 4.0.0, 4.0.1, 5.0.2,
                6.0.1, 7.0.0, 8.0.0
              </div>
            </li>
            <li>
              <div>
                Clang, C++17: 5.0.2, 6.0.1, 7.0.0, 8.0.0
              </div>
            </li>
            <li>
              <div>
                GCC: 4.4.7, 4.5.3, 4.6.3, 4.9.4, 5.4.0, 5.5.0, 8.0.1
              </div>
            </li>
            <li>
              <div>
                GCC, C++0x: 4.4.7
              </div>
            </li>
            <li>
              <div>
                GCC, C++11: 4.7.3, 4.8.5, 4.9.4, 5.4.0, 6.4.0, 7.1.0, 8.0.1
              </div>
            </li>
            <li>
              <div>
                GCC, C++14: 5.4.0, 5.5.0, 6.3.0, 6.4.0, 7.1.0, 7.3.0, 8.0.1, 8.1.0
              </div>
            </li>
            <li>
              <div>
                GCC, C++17: 7.3.0, 8.0.1
              </div>
            </li>
            <li>
              <div>
                Intel, C++14: 18.0
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          OS X:
          <ul>
            <li>
              <div>
                Apple Clang: 9.0.0, 9.1.0, 10.0.0
              </div>
            </li>
            <li>
              <div>
                Apple Clang, C++11: 9.0.0, 9.1.0, 10.0.0
              </div>
            </li>
            <li>
              <div>
                Apple Clang, C++14: 9.0.0, 9.1.0, 10.0.0
              </div>
            </li>
            <li>
              <div>
                Apple Clang, C++17: 9.1.0, 10.0.0
              </div>
            </li>
            <li>
              <div>
                Apple Clang, C++1z: 9.0.0
              </div>
            </li>
            <li>
              <div>
                Apple Clang, C++2a: 10.0.0
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          Windows:
          <ul>
            <li>
              <div>
                GCC: 3.4.5, 4.1.2, 4.2.4, 4.3.3, 4.4.0, 4.5.4
              </div>
            </li>
            <li>
              <div>
                GCC, C++0x: 4.6.4
              </div>
            </li>
            <li>
              <div>
                GCC, C++11: 4.7.3, 4.8.1, 4.9.3
              </div>
            </li>
            <li>
              <div>
                GCC, C++14: 5.1.0, 5.2.0, 5.3.0, 6.1.0, 6.2.0, 6.3.0, 6.4.0
              </div>
            </li>
            <li>
              <div>
                GCC, C++17: 7.1.0, 7.2.0, 7.3.0
              </div>
            </li>
            <li>
              <div>
                Visual C++: 7.1, 8.0, 9.0, 10.0, 11.0, 12.0, 14.0, 14.1
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          FreeBSD:
          <ul>
            <li>
              <div>
                Clang: 4.0.0
              </div>
            </li>
            <li>
              <div>
                Clang, C++11: 4.0.0
              </div>
            </li>
            <li>
              <div>
                Clang, C++14: 4.0.0
              </div>
            </li>
            <li>
              <div>
                Clang, C++1z: 4.0.0
              </div>
            </li>
          </ul>
        </div>
      </li>
    </ul>
  </div>
  <div id="version_1_70_0.acknowledgements">
    <h3><span class="link">Acknowledgements</span></h3>
    <p>
      Daniel James, Vladimir Prus, Marshall Clow and Michael Caisse managed this
      release.
    </p>
  </div>
</div>
              </div>
            </div>
          </div>
        </div>
      </div>

      <div id="sidebar">
        <!--#include virtual="/common/sidebar-common.html" --><!--#include virtual="/common/sidebar-boost.html" -->      </div>

      <div class="clear"></div>
    </div>
  </div>

  <div id="footer">
    <div id="footer-left">
      <div id="copyright">
        <p>Copyright Rene Rivera 2006-2007.</p>
      </div><!--#include virtual="/common/footer-license.html" -->    </div>

    <div id="footer-right">
      <!--#include virtual="/common/footer-banners.html" -->    </div>

    <div class="clear"></div>
  </div>
</body>
</html>
